package yyy.ab.common.core;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.StringTrimmerEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;

import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;

@Slf4j
public class BaseController {

    @Autowired
    protected HttpServletRequest request;

    /**
     * 转换成前端Table格式
     *
     * @param page
     * @return
     */
    protected JSON jsonForTable(IPage page) {
        JSONObject json = new JSONObject();
        json.put("status", 200);
        json.put("hint", "");
        json.put("total", page.getTotal());
        json.put("rows", page.getRecords());
        return json;
    }

    /**
     * 转换成前端Table格式
     *
     * @param datas
     * @return
     */
    protected JSON jsonForTable(List datas){
        JSONObject json = new JSONObject();
        json.put("status", 200);
        json.put("hint", "");
        json.put("total", datas.size());
        json.put("rows", datas);
        return json;
    }
}
